package com.bwie.common.doamin.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 添加优惠券VO
 *
 * @author <a href="mailto:2943147140@qq.com">刘洋朔</a>
 * @version 1.0
 * @description: 添加优惠券DTO
 * @date 2025/9/9 13:49
 */
@Data
public class AddCouponDTO {
    /**
     * 序号
     */
    private Long id;
    /**
     * 优惠券名称
     */
    @NotBlank(message = "优惠券名称不能为空")
    private String couponName;
    /**
     * 优惠券类型
     */
    @NotBlank(message = "优惠券类型不能为空")
    private String couponType;
    /**
     * 适用分类
     */
    @NotBlank(message = "适用分类不能为空")
    private String applicableCategory;
    /**
     * 满额限制
     */
    private BigDecimal maximumLimit;
    /**
     * 折扣金额
     */
    private BigDecimal discountAmount;
    /**
     * 折扣比例%
     */
    private Integer discountRate;
    /**
     * 有效天数
     */
    private Integer validDays;
    /**
     * 可用数量
     */
    @NotNull(message = "可用数量不能为空")
    private Integer availableQuantity;
    /**
     * 已领取数量
     */
    private Integer alreadyClaimedNum;
    /**
     * 已使用数量
     */
    private Integer alreadyUseNum;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改时间
     */
    private Date updateTime;
}
